/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mx.itsc.dsw2.vista;

import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.event.ActionEvent;
import mx.its.dsw2.biblioteca.bl.UsuarioBlLocal;
import mx.its.dsw2.biblioteca.modelo.Usuario;

/**
 *
 * @author Pepe
 */
@ManagedBean
@SessionScoped
public class UserBean {
    @EJB
    private UsuarioBlLocal usuarioBl;
    
    private List<Usuario>lista;
    private Usuario user;
    private String accion;

    /**
     * Creates a new instance of UserBean
     */
    public UserBean() {
      user = new Usuario();
    }

    public List<Usuario> getLista() {
        lista=usuarioBl.getAll();
        return lista;
    }

   

    public Usuario getUser() {
        return user;
    }
    

    public void setUser(Usuario user) {
        this.user = user;
    }
    
 public String procesar(){
//        categoriaBl.Register(category);
//        return "ListaCategoria";
        if(accion.equalsIgnoreCase("Nuevo")){
            usuarioBl.Register(user);
        
        }else{
            if(accion.equalsIgnoreCase("Editar")){
                usuarioBl.Modify(user);
                
        }else{
                if(accion.equalsIgnoreCase("Eliminar")){
                usuarioBl.delete(user);
            }
        }
        }
        accion="";
        return "UsuarioLista";
        
    
    
        
    }

//------------Listeners-----------------------
    public void prepararNuevo(ActionEvent evt) {
         accion="Nuevo";
       user = new Usuario();
    }
    public void prepararEditar(ActionEvent evt) {
        accion="Editar";
          int index=Integer.parseInt(evt.getComponent().getClientId().split(":")[2]);
         user=lista.get(index);
     }
     public void prepararEliminar(ActionEvent evt) {
         accion="Eliminar";
         int index=Integer.parseInt(evt.getComponent().getClientId().split(":")[2]);
         user=lista.get(index);
}
    
}